
// 草 反应    燃烧       原激化 超激化 蔓激化       绽放 超绽放 烈绽放
// 1447×(1.25/1.15)[1+（5×精通）/（精通＋1200）]。
// 10604  
// 2852 * 爆
// 100精通 2153 x 3 x 3 x 0.45


// 公子 草 fire 温蒂 


function reduceResistanceK (resistance) {
    if(resistance < 0) {
        return 1 - resistance/200
    } else if (resistance >=0 && resistance < 75){
        return 1 - resistance/100
    } else {
        return 1/(1+resistance/100*4)
    }
}

/**
 * 等级压制减伤系数
 * @param {Number, Number, Number} 你的等级  敌人的等级  减防 
 * @returns {Number} 系数
 * lvSuppressK(90, 100, 23)  =>  0.5523255813953488
 */
function lvSuppressK(youLv=0, eLv=0, td){
    return (100+youLv)/(100+youLv+(100+eLv)*(td? (100-td)/100 : 1))
}

let dmg = 100000;

// console.log(dmg * reduceResistanceK(10) * lvSuppressK(90,90,0))
// console.log(dmg * reduceResistanceK(10 - 50) * lvSuppressK(90,90,0))






// e 3252  
// 7138   3011

// 71.1 137     119
//  1447    * 2.19 * (2.37) * 0.5 * 0.9
// 1447×(1.25/1.15)[1+（5×精通）/（精通＋1200）]
let dmgzhi = 1447 * 1.15
// 1664   0精
// 2304   100精
// 2852   200精
// 3328   300精


let dmgRate = 2.19


// 0.756 1951

// console.log(
//     (dmgzhi+1393) * dmgRate * 2.37 * 0.45
// );

// console.log(
//     1951 * 0.714 * dmgRate * 2.37 * 0.45
// );


// 攻击 2000  技能倍率100  双爆 100/200   增伤150    
// 暴击伤害 = 2000 * 1 * 3.375 = 6750  ps:(3.375是增伤双爆抗性防御减伤乘算的系数)

// 0精通激化伤害 = (2000 * 1 + 1664)* 3.375 = 12366
// 0精通融化伤害 = 6750 * (1.5) = 10125

// 80精通激化伤害 = (2000 * 1 + 2184)* 3.375 = 14121
// 80精通融化伤害 = 6750 * (1.5 * 1.15) = 11646

// 160精通激化伤害 = (2000 * 1 + 2642)* 3.375 = 15669
// 160精通融化伤害 = 6750 * (1.5 * 1.285) = 13011

// 240精通激化伤害 = (2000 * 1 + 3051)* 3.375 = 17046
// 240精通融化伤害 = 6750 * (1.5 * 1.4) = 14244


// 将技能倍率提升到 200 时


// 攻击 2000  技能倍率200  双爆 100/200   增伤150    
// 暴击伤害 = 2000 * 2 * 3.375 = 13500

// 0精通激化伤害 = (2000 * 2 + 1664)* 3.375 = 19116
// 0精通融化伤害 = 13500 * (1.5) = 20250

// 80精通激化伤害 = (2000 * 2 + 2184)* 3.375 = 20871
// 80精通融化伤害 = 13500 * (1.5 * 1.15) = 23292

// 160精通激化伤害 = (2000 * 2 + 2642)* 3.375 = 22419
// 160精通融化伤害 = 13500 * (1.5 * 1.285) = 26023

// 240精通激化伤害 = (2000 * 2 + 3051)* 3.375 = 23796
// 240精通融化伤害 = 13500 * (1.5 * 1.4) = 28488




// 进一步研究 激化 融化 公式

// 激化伤害 = 原伤害 x 激化提升系数k
// 激化提升系数k = ((伤害值加成+攻击x倍率)/(攻击x倍率))
// 例子 0精通激化伤害 = (2000 * 2 + 1664)* 3.375 = 19116 
// ->   2000 * 2 * 3.375 * ((1664+4000) / 4000)
// 2000 * 2 * 3.375 是原伤害 13500 ， ((1664+4000) / 4000) 是激化提升系数是 1.416
// -> 13500 * 1.416 = 19116

// 融化伤害 = 原伤害 x 融化提升系数k
// 融化提升系数k = (1.5 * 精通加成)
// 0精通融化伤害 = 13500 * (1.5) = 20250   0精通时 系数是1.5


// 也就是说只需要比较系数大小即可  系数具体公式

// 激化系数:  激化伤害值 = 1447 * 1.15 * (1 + (5*精通)/(精通+1200))
//  激化系数 = ((激化伤害值+攻击x倍率)/(攻击x倍率))

// 融化系数:   反应倍率 * [ ((278*精通/(精通+1400)) / 100)  + 1 + 反应增伤]       
// ps: 反应倍率为  1.5 或者 2  看具体属性情况  一般取1.5 ;  反应增伤:例如魔女四件套对融化反应增伤0.15 没有则为0

// 也就是说比较激化和融化的系数 主要看 攻击 技能倍率 精通
// 以下是一些例子

// 攻:2000 倍率:100 精通:0    激化系数: 1.832  融化系数: 1.5
// 攻:2000 倍率:150 精通:0    激化系数: 1.555  融化系数: 1.5
// 攻:2000 倍率:200 精通:0    激化系数: 1.416  融化系数: 1.5

// 攻:2000 倍率:100 精通:200    激化系数: 2.4263  融化系数: 2.02
// 攻:2000 倍率:150 精通:200    激化系数: 1.95  融化系数:   2.02
// 攻:2000 倍率:200 精通:200    激化系数: 1.713  融化系数: 2.02

// 攻:2000 倍率:100 精通:400    激化系数: 2.872  融化系数: 2.42
// 攻:2000 倍率:150 精通:400    激化系数: 2.248  融化系数: 2.42
// 攻:2000 倍率:200 精通:400    激化系数: 1.936  融化系数: 2.42


let jt = 400
let atk = 2000
let skillRate = 2
let jh = 1447 * 1.15 * (1 + (5*jt)/(jt+1200))
let rh = (278*jt/(jt+1400)) / 100
console.log(
    ((jh+atk*skillRate)/(atk*skillRate))
);
console.log(
    (1.5 * (1+rh))
);


if(/^原神uid删除$/.test(raw_message.trim())) {
    if(opCookie[user_id]) {
        delete opCookie[user_id];
        fs.writeFileSync("./logs/myscookies/opcookies.json",jsonFormat(opCookie));
        await msg.reply("删除成功")
    }
}